home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / app / LoginPanelImpl.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.1 KB  |  133 lines

  1. package com.extensibility.app;
  2.  
  3. import com.extensibility.plugin.api.LoginPanel;
  4. import java.awt.Container;
  5. import java.awt.GridBagConstraints;
  6. import java.awt.GridBagLayout;
  7. import java.awt.Insets;
  8. import java.awt.event.ActionListener;
  9. import javax.swing.JButton;
  10. import javax.swing.JComboBox;
  11. import javax.swing.JLabel;
  12. import javax.swing.JPasswordField;
  13. import javax.swing.JTextField;
  14.  
  15. class LoginPanelImpl extends LoginPanel {
  16.    private JLabel lblUserName;
  17.    private JTextField txtUserName;
  18.    private JLabel lblPassword;
  19.    private JPasswordField txtPassword;
  20.    private JComboBox cboSelection;
  21.    private JLabel lblSelection;
  22.    private JButton btnConnect;
  23.  
  24.    public LoginPanelImpl(String[] var1, String var2, String var3, String var4) {
  25.       try {
  26.          this.prepare(var1, var2, var3, var4);
  27.       } catch (Exception var6) {
  28.          ((Throwable)var6).printStackTrace();
  29.       }
  30.  
  31.    }
  32.  
  33.    public String getSelection() {
  34.       Object var1 = this.cboSelection.getSelectedItem();
  35.       return var1.toString();
  36.    }
  37.  
  38.    public String getUserName() {
  39.       return this.txtUserName.getText();
  40.    }
  41.  
  42.    public char[] getPassword() {
  43.       return this.txtPassword.getPassword();
  44.    }
  45.  
  46.    public void setActionListener(ActionListener var1) {
  47.       if (this.btnConnect != null) {
  48.          this.btnConnect.addActionListener(var1);
  49.       }
  50.  
  51.    }
  52.  
  53.    public void setEditSelections(boolean var1) {
  54.       this.cboSelection.setEditable(var1);
  55.    }
  56.  
  57.    private void prepare(String[] var1, String var2, String var3, String var4) {
  58.       GridBagLayout var5 = new GridBagLayout();
  59.       ((Container)this).setLayout(var5);
  60.       this.lblSelection = new JLabel();
  61.       if (var3 != null) {
  62.          this.lblSelection.setText(var3);
  63.       } else {
  64.          this.lblSelection.setText("Instance:");
  65.       }
  66.  
  67.       this.cboSelection = new JComboBox();
  68.       if (var1 != null) {
  69.          for(int var6 = 0; var6 < var1.length; ++var6) {
  70.             this.cboSelection.addItem(var1[var6]);
  71.          }
  72.       }
  73.  
  74.       this.lblUserName = new JLabel();
  75.       this.lblUserName.setText("User Name:");
  76.       this.lblPassword = new JLabel();
  77.       this.lblPassword.setText("Password:");
  78.       this.txtUserName = UI.createTextField();
  79.       if (var2 != null) {
  80.          this.txtUserName.setText(var2);
  81.       }
  82.  
  83.       this.txtPassword = new JPasswordField();
  84.       this.txtPassword.setMargin(new Insets(1, 3, 1, 3));
  85.       this.btnConnect = new JButton();
  86.       if (var4 != null) {
  87.          this.btnConnect.setText(var4);
  88.       } else {
  89.          this.btnConnect.setText("Connect >>>");
  90.       }
  91.  
  92.       GridBagConstraints var7 = new GridBagConstraints();
  93.       var7.insets = new Insets(4, 4, 4, 4);
  94.       var7.gridx = 0;
  95.       var7.gridy = 0;
  96.       var7.gridwidth = 1;
  97.       var7.gridheight = 1;
  98.       var7.anchor = 17;
  99.       var7.fill = 0;
  100.       var7.weightx = (double)0.0F;
  101.       ((Container)this).add(this.lblSelection, var7);
  102.       var7.gridx = 1;
  103.       var7.fill = 2;
  104.       var7.weightx = (double)1.0F;
  105.       ((Container)this).add(this.cboSelection, var7);
  106.       var7.gridx = 0;
  107.       var7.gridy = 1;
  108.       var7.fill = 0;
  109.       var7.weightx = (double)0.0F;
  110.       ((Container)this).add(this.lblUserName, var7);
  111.       var7.gridx = 1;
  112.       var7.weightx = (double)1.0F;
  113.       var7.fill = 2;
  114.       ((Container)this).add(this.txtUserName, var7);
  115.       var7.gridx = 0;
  116.       var7.gridy = 2;
  117.       var7.fill = 0;
  118.       var7.weightx = (double)0.0F;
  119.       ((Container)this).add(this.lblPassword, var7);
  120.       var7.gridx = 1;
  121.       var7.gridy = 2;
  122.       var7.fill = 2;
  123.       var7.weightx = (double)1.0F;
  124.       ((Container)this).add(this.txtPassword, var7);
  125.       var7.gridx = 0;
  126.       var7.gridy = 3;
  127.       var7.gridwidth = 2;
  128.       var7.anchor = 10;
  129.       var7.fill = 0;
  130.       ((Container)this).add(this.btnConnect, var7);
  131.    }
  132. }
  133.